package com.hlkj.baojin.entity.dto;

import com.hlkj.baojin.utils.AccountValidatorUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * @author HULIN
 * @created with: baojin
 * @package com.hlkj.baojin.entity.dto
 * @description:
 * @date 2018/12/17 12:56
 * @modified By:
 * @Copyright © 2018 HAILIANG Info. Tech Ltd. All rights reserved.
 */
@ApiModel
@Getter
@Setter
public class CompanyDto {

    @ApiModelProperty(value = "主键id(更新及查看时使用)")
    private String id;

    /**
     * 公司名称
     */
    @NotBlank(message = "公司名称不可为空")
    @ApiModelProperty(value = "公司名称")
    private String name;

    @ApiModelProperty(value = "索引编号")
    private String indexNum;

    /**
     * 监控公司树形id
     */
    @ApiModelProperty(value = "监控公司树形id")

    private String monitorTreeNum;

    /**
     * 公司地址
     */
    @NotBlank(message = "公司地址不可为空")
    @ApiModelProperty(value = "公司地址")
    private String address;

    /**
     * 企业法人
     */
    @NotBlank(message = "企业法人不可为空")
    @ApiModelProperty(value = "企业法人")
    private String legalPerson;

    /**
     * 企业法人电话
     */
    @Pattern(regexp = AccountValidatorUtil.REGEX_MOBILE, message = "企业法人手机号格式错误")
    @NotBlank(message = "企业法人手机不可为空")
    @ApiModelProperty(value = "企业法人手机")
    private String legalPersonPhone;

    /**
     * 公司负责人
     */
    @NotBlank(message = "公司负责人不可为空")
    @ApiModelProperty(value = "公司负责人")
    private String companyPrincipal;

    /**
     * 公司负责人手机号
     */
    @Pattern(regexp = AccountValidatorUtil.REGEX_MOBILE, message = "公司负责人手机号格式错误")
    @NotBlank(message = "公司负责人手机号不可为空")
    @ApiModelProperty(value = "公司负责人手机号")
    private String companyPrincipalPhone;

    /**
     * 中控负责人
     */
    @NotBlank(message = "中控负责人不可为空")
    @ApiModelProperty(value = "中控负责人")
    private String centerControlPrincipal;

    /**
     * 中控负责人手机号
     */
    @Pattern(regexp = AccountValidatorUtil.REGEX_MOBILE, message = "中控负责人手机号格式错误")
    @NotBlank(message = "中控负责人手机号不可为空")
    @ApiModelProperty(value = "中控负责人手机号")
    private String centerControlPrincipalPhone;

    /**
     * 中控值班电话
     */
    @NotBlank(message = "中控值班电话不可为空")
    @ApiModelProperty(value = "中控值班电话")
    private String centerControlAttendancePhone;

}
